package com.dong.multithreading;

/**
 * 为什么我们调用start方法时会执行run方法，为什么我们不能直接调用run方法？
 * 当你调用start方法时你将创建新的线程，并且执行在run方法里的代码。但是如果你直接调用run方法，它不会创建新的线程但是也会执行run的代码。
 */
public class ThreadRun {

    public static void main(String[] args) {
        ThreadTest thread = new ThreadTest();
        thread.run();
    }

    static class ThreadTest extends Thread{
        @Override
        public void run() {
            for (int i = 0; i < 100; i++) {
                System.out.println(Thread.currentThread().getName() + ":" + i);
            }
        }
    }
}
